Reengineering von Software-Komponenten zur Vorhersage von Dienstgüte-Eigenschaften
نویسنده
چکیده
Die Verwendung von Komponenten ist ein anerkanntes Prinzip in der Software-Entwicklung. Dabei werden Software-Komponenten zumeist als Black-Boxes aufgefasst [1], deren Interna vor einem KomponentenVerwender verborgen sind. Zahlreiche ArchitekturAnalyse-Verfahren, insbesondere solche zur Vorhersage von nicht-funktionalen Eigenschaften, benötigen jedoch Informationen über Interna (bspw. die Anzahl abgearbeiteter Schleifen oder Aufrufe externer Dienste), die von den vielen Komponentenmodellen nicht angeboten werden. Für Forscher, die aktuell mit der Analyse nichtfunktionaler Eigenschaften von komponentenbasierten Software-Architekturen beschäftigt sind, stellt sich die Frage, wie sie an dieses Wissen über Komponenten-Interna gelangen. Dabei müssen existierende Software-Komponenten analysiert werden, um die benötigten Informationen über das Innere der Komponenten derart zu rekonstruieren, dass sie für anschließende Analyse-Verfahren nicht-funktionaler Eigenschaften genutzt werden können. Bestehende Verfahren konzentrieren sich auf die Erkennung von Komponenten oder bspw. das Reengineering von Sequenzdiagrammen gegebener Komponenten, fokussieren aber nicht auf die Informationen, die von Vorhersageverfahren für nicht-funktionale Eigenschaften benötigt werden (vgl. Abschnitt 2). Der Beitrag dieses Papiers ist eine genaue Betrachtung der Informationen, die das Reengineering von Komponenten-Interna liefern muss, um für die Vorhersage der nicht-funktionalen Eigenschaft Performanz (im Sinne von Antwortzeit) nutzbringend zu sein. Dazu wird das Palladio Komponentenmodell [2] vorgestellt, das genau für diese Informationen vorbereitet ist. Schließlich wird ein Reengineering-Ansatz vorgestellt, der dazu geeignet ist, die benötigten Informationen zu gewinnen.
منابع مشابه
Reverse Engineering von Software-Komponentenverhalten mittels Genetischer Programmierung
Die Verwendung von Komponenten ist ein anerkanntes Prinzip in der Software-Entwicklung. Dabei werden Software-Komponenten zumeist als Black-Boxes aufgefasst [1], deren Interna vor einem Komponenten-Verwender verborgen sind. Architektur-AnalyseVerfahren zur Vorhersage nicht-funktionaler Eigenschaften erlauben bspw. auf der Architekturebene Dimensionierungsfragestellungen für Hardware/ Software-U...
متن کاملQualitative Bewertung von Automotive Services durch Simulation
Automotive Services stellen ein wichtiges Differenzierungsmerkmal der Automobilhersteller dar und gewinnen zunehmend an Bedeutung. Um ihre Kunden nicht aufgrund mangelnder Dienstqualität zu verärgern, wird nach einer Möglichkeit gesucht, die zu erwartende Dienstgüte bereits im Voraus bestimmen zu können. In diesem Beitrag beschreiben wir einen Ansatz zur qualitativen Bewertung von Automotive Se...
متن کاملVereinheitlichte Spezifikation von Komponenten: Grundlagen, UnSCom Spezifikationsrahmen und Anwendung
In diesem Beitrag wird ein Spezifikationsrahmen vorgestellt, mit dem sich die Außensicht von Software-Komponenten in normierter Weise beschreiben lässt. Der vorgestellte Spezifikationsrahmen schafft eine wichtige Grundlage zur Unterstützung des komponentenorientierten Entwicklungsprozesses. Er basiert auf dem Konzept des Software-Vertrags und beschreibt relevante Eigenschaften von Komponenten a...
متن کاملSicherstellung der Funktionalität in Komponentensystemen und Service-orientierten Architekturen
Komponentensysteme besitzen ebenso wie Service-orientierte Architekturen große Vorteile bei der Erstellung von Anwendungen aus vielen beziehungsweise unbekannten Komponenten (Services). Service-orientierte Architekturen werden häufig genutzt, um Arbeitsabläufe zu integrieren. Leider ist es nicht möglich, die Errungenschaften bei der Sicherstellung von Funktionalität von imperativen beziehungswe...
متن کاملArchitekturkonzept zur Realisierung flexibel erweiterbarer Fachkomponenten
Das Ziel, betriebliche Anwendungssysteme durch Zusammenfügen von wiederverwendbaren (Software-)Komponenten zu erstellen, wird schon seit langem verfolgt. Idealerweise sollen dabei Komponenten verschiedener Anbieter kundenindividuell zu einem Anwendungssystem kombiniert werden, so daß sich die Vorteile der Verwendung von Standardbzw. Individualsoftware verbinden. Um dies zu erreichen, bedarf es ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softwaretechnik-Trends
دوره 27 شماره
صفحات -
تاریخ انتشار 2007